package com.smart.common.util;

import java.io.Serializable;
import java.util.List;

/**
 * 
 * 版权所有：xxxxxxx
 * @Description: 分页抽象接口
 * @Title: Page.java 
 * @ClassName: Page 
 * @author tangyan 
 * @date 2019年2月12日 下午2:51:27 
 * @version V1.0
 */
public interface Page<T> extends Serializable {
	
	/**
	 * 获取记录总条数
	 * 
	 * @return
	 */
	Long getTotalRows();

	/**
	 * 设置记录总条数
	 * 
	 * @param total
	 *            记录总条数
	 */
	void setTotalRows(Long total);

	/**
	 * 获取数据记录内容
	 * 
	 * @return
	 */
	List<T> getRecords();

	/**
	 * 设置数据记录内容
	 * 
	 * @param records
	 *            记录内容
	 */
	void setRecords(List<T> records);

	/**
	 * 获取分页总数
	 * 
	 * @return
	 */
	long getTotalPages();

}